[][src]Crate bm

Binary merkle tree implementation.

Modules

utils

Utilities

Structs

Dangling

Dangling root status.

DynBackend

Dynamic backend, where error is stripped.

InMemoryBackend

In-memory merkle database.

Index

Raw merkle index.

InheritedDigestConstruct

Inherited Digest construct.

InheritedEmpty

Inherited empty.

LengthMixed

A tree with length mixed in.

List

Binary merkle vector.

NoopBackend

Noop merkle database.

Owned

Owned root status.

PackedList

Packed merkle vector.

PackedVector

Packed merkle tuple.

Proofs

Type of proofs.

ProvingBackend

Proving merkle database.

ProvingState

Proving state.

Raw

Raw merkle tree.

UnitDigestConstruct

Unit Digest construct.

UnitEmpty

Unit empty.

Vector

Binary merkle tuple.

Enums

CompactValue

Compact proofs.

Error

Set error.

InMemoryBackendError

In-memory DB error.

IndexRoute

Merkle route.

IndexSelection

Merkle selection.

NoopBackendError

Noop DB error.

Traits

Backend

Traits for a merkle database.

Construct

Construct for a merkle tree.

EmptyStatus

Empty status.

Leak

Leakable value, whose default behavior of drop is to leak.

ReadBackend

Read backend.

RootStatus

Root status of a merkle tree.

Sequence

A merkle tree that is similar to a vector.

Tree

Represents a basic merkle tree with a known root.

WriteBackend

Write backend.

Type Definitions

DanglingList

List with dangling root.

DanglingPackedList

PackedList with dangling root.

DanglingPackedVector

PackedVector with dangling root.

DanglingRaw

Raw with dangling root.

DanglingVector

Vector with dangling root.

OwnedList

List with owned root.

OwnedPackedList

PackedList with owned root.

OwnedPackedVector

PackedVector with owned root.

OwnedRaw

Raw with owned root.

OwnedVector

Vector with owned root.